package com.shujia.day14;

import java.io.*;

public class Code13BufferedReader {
    public static void main(String[] args) throws IOException {
        /*
            Reader 子类 创建方式有哪几种？
                ① OutputStreamReader  class OutputStreamReader extends Reader {
                ② FileReader  class FileReader extends OutputStreamReader {

            readLine成员方法可以从文件流读取一行数据，返回一个字符串 很常用 必须记住

            当readLine读取不到数据时，其返回值为null 和换行符 没有关系

            注意：
                ① readLine读取到的数据不包含有换行符号
                ② 对于字符流 不能读取字节文件，一般只用于读取文本文件信息

         */
        BufferedReader bufferedReader = new BufferedReader(new FileReader("data/bb.txt"));

//        String line = bufferedReader.readLine();
//        System.out.println(line);

        // 读取多行数据需要使用while循环

//        System.out.println(bufferedReader.readLine());
//        System.out.println(bufferedReader.readLine());
//        System.out.println(bufferedReader.readLine());
//        System.out.println(bufferedReader.readLine());
//        System.out.println(bufferedReader.readLine());
//        System.out.println(bufferedReader.readLine());

        String line = bufferedReader.readLine();
        while ( line != null  ){
            System.out.println(line);
            line = bufferedReader.readLine();
        }
        bufferedReader.close();

    }
}
